Dear All, |
Re: Changing "attributes" in Doors user management
Below is a modifications for some code examples from DXL Help:
User u
for u in userList do
{
loadUserRecord(u)
string n = u.name
string e = u.email
if (null e)
{
u.email = n "@work.com"
}
saveUserRecord (u)
}
saveDirectory()
|
Re: Changing "attributes" in Doors user management I'm guessing perhaps you want to change all email references from "xxx@OldCompany.com" to "xxx@NewCompany.com". If so, this is your lucky day because I did just that recently:
//string From = "ngc.com",
// To = "hii-ingals.com"
string From = "hii-ingals.com",
To = "hii-ingalls.com"
int LenFrom = length(From),
LenTo = length(To)
void ChangeUserEmail(User usr)
{
string EmailCurr = usr.email
int Len = length(EmailCurr)
string Suffix, EmailNew
if (Len >= LenFrom) //
then { EmailNew = EmailCurr[0:Len-(LenFrom+1)] To
Suffix = EmailCurr[Len-LenFrom:]
}
else { EmailNew = ""
Suffix = ""
}
string Name = usr.name
print Name "\t" (Suffix == From) "\t<">\t[" EmailCurr "]\t[" EmailNew "]\n"
if (Suffix == From)
{ usr.email = EmailNew
}
}
User usr
for usr in userList do
{ ChangeUserEmail(usr)
}
saveDirectory()
|